package modele;

import java.awt.Color;
import java.io.Serializable;

/**
 * Un berger est un joueur avec un identifiant, un pseudo, un avatar et des
 * informations sur ces parties précédantes
 *
 * @author DONG Xiangxiang Durand Rémi
 */
public class Berger implements Serializable {

    private String id;
    private String pseudo;
    private String avatar;
    private String nbPartiesJouee;
    private String nbPartieGagnee;
    private String nbMoutonSauve;
    private String nbMoutonCapture;
    private Color colorMouton;
    // private Score score;

    public Berger() {

    }

    public Berger(String id,Color colorMouton) {
        this.id = id;
        this.colorMouton = colorMouton;
    }

    public Berger(String id, String pseudo,Color colorMouton) {
        this.id = id;
        this.pseudo = pseudo;
        this.colorMouton = colorMouton;
    }

    /**
     * Constructeur d'un berger
     *
     * @param id son identifiant unique
     * @param pseudo son pseudo affiché sur la fiche joueur
     * @param avatar chaine correpondant à l'emplacement de l'avatar
     */
    public Berger(String id, String pseudo, String avatar,Color colorMouton) {
        this.id = id;
        this.pseudo = pseudo;
        this.avatar = avatar;
        this.colorMouton = colorMouton;
    }

    /**
     *
     * @return l'identifiant du joueur
     */
    public String getId() {
        return this.id;
    }

    /**
     *
     * @return le pseudo choisi par le joueur
     */
    public String getPseudo() {
        return this.pseudo;
    }

    /**
     *
     * @return retourne l'url où se trouve l'avatar du joueur
     */
    public String getAvatar() {
        return this.avatar;
    }

    /**
     *
     * @param avatar placer la nouvelle url de l'avatar
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     *
     * @return le nombre de partie joué par le joueur
     */
    public String getNbPartiesJouee() {
        return this.nbPartiesJouee;
    }

    /**
     *
     * @return le nombre de partie gagnée par le joueur
     */
    public String getNbPartieGagnee() {
        return this.nbPartieGagnee;
    }

    /**
     *
     * @return nombre de mouton non capturé par l'adversaire
     */
    public String getNbMoutonSauve() {
        return this.nbMoutonSauve;
    }

    /**
     *
     * @return nombre de mouton qui l'a pu capturé à l'adversaire
     */
    public String getNbMoutonCapture() {
        return this.nbMoutonCapture;
    }

    public void setNbPartiesJouee(String nbPartiesJouee) {
        this.nbPartiesJouee = nbPartiesJouee;
    }

    public void setNbPartieGagnee(String nbPartieGagnee) {
        this.nbPartieGagnee = nbPartieGagnee;
    }

    public void setNnbMoutonSauve(String nbMoutonSauve) {
        this.nbMoutonSauve = nbMoutonSauve;
    }

    public void setNbMoutonSauve(String nbMoutonCapture) {
        this.nbMoutonCapture = nbMoutonCapture;
    }
    
    public boolean equals(Berger berger){
        boolean retour = true;
        if(this.id == berger.getId()){
            retour = true;
        }
        return retour;
    }

    public Color getColorMouton() {
        return colorMouton;
    }
    
}
